/**
 * 统一封装Extjs
 * @author sushengmiyan
 */
Ext.ns("OA");
Ext.require('gytoa.utils.MsgTools');
//全局消息对象
OA.Msg = Ext.create('gytoa.utils.MsgTools');

// 全局阴影对象
OA.MaskObj = {};

/**
 * 阴影遮盖等待信息
 * @param msg 提示信息文本
 * @param parent 遮罩的元素
 */
OA.loadMask = function (msg, parent) {
    if (Ext.isEmpty(parent)) {
        parent = Ext.getBody().component;
    }
    if (Ext.isEmpty(msg)) {
        msg = '系统正在处理您的请求，请稍候...';
    }
    OA.MaskObj = Ext.create('Ext.LoadMask', {
        target: parent,
        // 只遮盖容器内部区域(不含标题)
        useTargetEl: true,
        msg: msg
    });
    OA.MaskObj.show();
};

/**
 * 关闭阴影遮盖等待信息
 */
OA.unLoadMask = function () {
    try {
    	 OA.MaskObj.hide();
    } catch (e) {
        Ext.log({ level: "error" }, '卸载Mask异常..');
    }
};